﻿using System;
using DOHS_WM6.Classes;

namespace DOHS_WM6.Fichas
{
    public partial class formInformacoesGerais : FormDOHS
    {
        #region Construtor
        public formInformacoesGerais()
        {
            InitializeComponent();
        }
        #endregion

        #region Eventos
        private void btn_Click(object sender, EventArgs e)
        {
            base.Button_Click(sender, e);
        }
        private void txt_GotFocus(object sender, EventArgs e)
        {
            base.TextBoxGotFocus(sender, e);
        }

        private void dtpDataNascimento_ValueChanged(object sender, EventArgs e)
        {
            //Calcula Idade
            int idade = DateTime.Now.Year - dtpDataNascimento.Value.Year;

            if (DateTime.Now.Month < dtpDataNascimento.Value.Month ||
                (DateTime.Now.Month == dtpDataNascimento.Value.Month && DateTime.Now.Day < dtpDataNascimento.Value.Day))
                idade--;

            txtIdade.Text = idade.ToString();
        }
        
        public override void MostraFormulario()
        {
            txtID.Focus();

            //Preenche Formulario
            txtID.Text = ControleDados.FichaDOHS.InformacaoGeral.Identificacao;
            chbDuplicata.Checked = ControleDados.FichaDOHS.InformacaoGeral.Duplicata.Equals(ControleDados.TRUE);
            txtGrupoEtnico.Text = ControleDados.FichaDOHS.InformacaoGeral.GrupoEtnico;
            txtOcupacao.Text = ControleDados.FichaDOHS.InformacaoGeral.Ocupacao;
            dtpDataNascimento.Value = Convert.ToDateTime(ControleDados.FichaDOHS.InformacaoGeral.DataNascimento.Value);
            //txtIdade.Text = ControleDados.FichaDOHS.InformacaoGeral.DataNascimento.atb_Idade;
            if (ControleDados.FichaDOHS.InformacaoGeral.Sexo.Equals(ControleDados.TRUE))
                rdbMasculino.Checked = true;
            else
                rdbFeminino.Checked = true;

            base.MostraFormulario();
        }

        private void btnGravar_Click(object sender, EventArgs e)
        {
            //Atualiza dados da ficha
            ControleDados.FichaDOHS.InformacaoGeral.Identificacao = txtID.Text;
            ControleDados.FichaDOHS.InformacaoGeral.DataNascimento.Value = dtpDataNascimento.Value.ToString("dd/MM/yyyy");
            ControleDados.FichaDOHS.InformacaoGeral.DataNascimento.atb_Idade = txtIdade.Text;
            if (rdbMasculino.Checked)
                ControleDados.FichaDOHS.InformacaoGeral.Sexo = "1";
            else
                ControleDados.FichaDOHS.InformacaoGeral.Sexo = "2";
            ControleDados.FichaDOHS.InformacaoGeral.Ocupacao = txtOcupacao.Text;
            ControleDados.FichaDOHS.InformacaoGeral.GrupoEtnico = txtGrupoEtnico.Text;
            ControleDados.FichaDOHS.InformacaoGeral.Duplicata = (chbDuplicata.Checked ? ControleDados.TRUE : ControleDados.FALSE);

            ControleFormularios.MostraProximaFicha();
        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            ControleFormularios.MostraFichaAnterior();
        }
        #endregion






    }
}